<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    //1、封装一个函数, 传入一个日期, 返回该月的第一天 是星期几 ? (星期天)
    // function week(day) {
    //     //获取传入的日期(如果没有传参，则使用当前日期)
    //     var date = day == undefined ? new Date() : new Date(day);
    //     date.setDate(1); //将日期改为该月的第一天
    //     var week = date.getDay(); //获取该日（该月的第一天）期是周几
    //     week = week == 0 ? "天" : week; //如果0则+7该为7（为星期天），因为默认星期天为0
    //     return "星期" + week; //返回星期几
    // }
    // // var x = "2021-8-22";
    // console.log(week());

    // //2、封装一个函数, 传入一个日期, 返回该日期对应的上个月有多少天 ? (上个月)
    // function beforeMonthDay(day) {
    //     //获取传入的日期(如果没有传参，则使用当前日期)
    //     var date = day == undefined ? new Date() : new Date(day);
    //     date.setDate(0); //将当月的号数改为0号（也就是上个月的最后一天），由此可以判断上个月有多少天
    //     var sum = date.getDate(); //再获取号数（几号）
    //     return sum + "天";
    // }
    // var y = "2021-2-22";
    // console.log(beforeMonthDay(y));

    //3、封装一个函数, 传入一个日期, 返回该日期对应的月有多少天 ? (当前月)
    function monthDay(day) {
        //获取传入的日期(如果没有传参，则使用当前日期)
        var date = day == undefined ? new Date() : new Date(day);
        date.setDate(1);
        var month = date.getMonth(); //获取传入日期的月份
        date.setMonth(month + 1); //将月份+1，改为后一月
        date.setDate(0); //将后一月的号数改为0号（也就是这个月的最后一天），由此可以判断这个月有多少天
        var sum = date.getDate(); //再获取号数（几号）
        return sum + "天";
    }
    // var date = new Date();
    // var btn = date.getMonth();
    // btn++;
    var z = `2021-8-31`;
    console.log(monthDay(z));

</script>

</html>